package com.yqs.entity;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author Ye QS
 * @version 0.1
 * @className MainFrame
 * @description
 * @date 2024/8/5 11:39
 * @since jdk11
 */
/**
 * 主机框架类，用于表示计算机的主机框架部分。
 * 使用@Data注解自动为类生成标准的getters, setters, toString, hashCode和equals方法。
 * 使用@Component注解声明这个类为Spring的一个组件，允许Spring容器管理其生命周期。
 * 主机型号属性通过@Value注解注入，该注解用于将配置属性值注入到字段中。
 */
@Component
@Data
public class MainFrame {
    /**
     * 主机型号属性，使用@Value注解注入默认值"大水牛"。
     * 如果在Spring的配置文件中有对应的属性值，将覆盖此默认值。
     */
    @Value("大水牛")
    private String modelType; // 主机型号

    /**
     * 打印主机框架信息的方法。
     * 此方法将主机型号打印到控制台。
     */
    public void printMainFrameInfo() {
        System.out.println("主机型号：" + modelType);
    }
}